home *** CD-ROM | disk | FTP | other *** search
/ Gigantic Games 2 / Gigantic Games 2.iso / pc / _a_ / abitur / txt / fachlehrer.mod < prev    next >
Text File  |  1994-12-23  |  2KB  |  64 lines

  1. IMPLEMENTATION MODULE FachLehrer;
  2.  
  3. FROM FaecherNamen IMPORT FaecherTypen, FaecherNamen;
  4. FROM AbiturScreen IMPORT AddAbiTxtLin, ShowAbiTxt, roT;
  5. FROM Str IMPORT Copy, Concat;
  6. FROM Dos IMPORT FileHandlePtr, oldFile, Open, Close;
  7. FROM SYSTEM IMPORT ADR;
  8. FROM LineReader IMPORT ReadALine;
  9.  
  10.  
  11. TYPE Zeile = ARRAY[0..50] OF CHAR;
  12.  
  13. VAR FLTxt : ARRAY [Turnen..Informatik] OF RECORD
  14.                                              Zeilen: INTEGER;
  15.                                              Txt: ARRAY[0..30] OF Zeile
  16.                                           END;
  17.  
  18.  
  19. PROCEDURE ShowLehrerText(F: FaecherTypen);
  20. VAR i: INTEGER;
  21. BEGIN
  22.    IF FLTxt[F].Zeilen > 0 THEN
  23.       FOR i := 0 TO FLTxt[F].Zeilen -1 DO
  24.          AddAbiTxtLin(FLTxt[F].Txt[i])
  25.       END;
  26.       ShowAbiTxt(roT)
  27.    END
  28. END ShowLehrerText;
  29.  
  30.  
  31. PROCEDURE InitFLTxt;
  32. VAR Zeile: INTEGER;
  33.     Fach: FaecherTypen;
  34.     Str: ARRAY[0..50] OF CHAR;
  35.     FHPtr: FileHandlePtr;
  36.     EOFile: BOOLEAN;
  37. BEGIN
  38.    FOR Fach := Turnen TO Informatik DO
  39.       FLTxt[Fach].Zeilen := 0;
  40.       Zeile := 0;
  41.       Copy(Str, "Text/");
  42.       Concat(Str, FaecherNamen[Fach].VollName);
  43.       FHPtr := Open(ADR(Str), oldFile);
  44.       IF FHPtr # NIL THEN
  45.          REPEAT
  46.             ReadALine(FHPtr, Str, EOFile);
  47.             IF NOT EOFile THEN
  48.                Copy(FLTxt[Fach].Txt[Zeile], Str);
  49.                INC(Zeile);
  50.                INC(FLTxt[Fach].Zeilen)
  51.             END
  52.          UNTIL EOFile;
  53.          Close(FHPtr)
  54.       END
  55.    END
  56. END InitFLTxt;
  57.  
  58.  
  59.  
  60.  
  61. BEGIN
  62.    InitFLTxt;
  63. END FachLehrer.
  64.